package 炫彩基类

import (
	common "gitee.com/go_888/xcgui/xcgui/common"
	xcc "gitee.com/go_888/xcgui/xcgui/xcc"
)

// XUI_SetStyle 可视对象_置样式, 设置UI对象样式.
//
//
// ff:可视对象_设置样式
// hXCGUI:对象句柄
// nStyle:样式
func X可视对象_设置样式(对象句柄 int, 样式 xcc.X对象样式) int {
	r, _, _ := xUI_SetStyle.Call(uintptr(对象句柄), uintptr(样式))
	return int(r)
}

// XUI_GetStyle 可视对象_取样式, 获取UI对象样式. 返回: xcc.Button_Style_ , xcc.Element_Style_ , xcc.ListBox_Style_.
//
// ff:可视对象_取样式
// hXCGUI:对象句柄
func X可视对象_取样式(对象句柄 int) xcc.X对象样式 {
	r, _, _ := xUI_GetStyle.Call(uintptr(对象句柄))
	return xcc.X对象样式(r)
}

// XUI_EnableCSS 可视对象_启用CSS. 启用或禁用样式, 并且覆盖内嵌子元素属性, 例如: 滚动视图上的滚动条, 滚动条上的按钮.
//
//
// ff:可视对象_启用CSS
// hXCGUI:对象句柄
// bEnable:是否启用
func X可视对象_启用CSS(对象句柄 int, 是否启用 bool) {
	xUI_EnableCSS.Call(uintptr(对象句柄), common.X布尔值到uintptr(是否启用))
}

// XUI_EnableCssEx 可视对象_启用CSS, 启用或禁用样式, 仅设置自身属性, 不包含内嵌子元素属性, 例如: 滚动视图上的滚动条, 滚动条上的按钮
//
//
// ff:可视对象_启用CSSEX
// hXCGUI:对象句柄
// bEnable:是否启用
func X可视对象_启用CSSEX(对象句柄 int, 是否启用 bool) {
	xUI_EnableCssEx.Call(uintptr(对象句柄), common.X布尔值到uintptr(是否启用))
}

// XUI_SetCssName 可视对象_置CSS名称, 设置CSS[套用样式]名称.
//
//
// ff:可视对象_设置CSS名称
// hXCGUI:对象句柄
// pName:套用样式名称
func X可视对象_设置CSS名称(对象句柄 int, 套用样式名称 string) int {
	r, _, _ := xUI_SetCssName.Call(uintptr(对象句柄), common.X文本到uintptr(套用样式名称))
	return int(r)
}

// XUI_GetCssName 可视对象_取CSS名称, 获取CSS样式名称.
//
// ff:可视对象_取CSS名称
// hXCGUI:对象句柄
func X可视对象_取CSS名称(对象句柄 int) string {
	r, _, _ := xUI_GetCssName.Call(uintptr(对象句柄))
	return common.Uintptr到文本(r)
}
